Ac 2009-2481: an Fpga Multiprocessor System for Undergraduate Study
نویسندگان
چکیده
We present our experiences using multiple soft processor cores on an FPGA to study advanced computer architecture at the undergraduate level. Our system instantiates multiple processor cores on a single FPGA device using the Altera Nios ® II soft processor and associated CAD tools. With an easy to use development environment and powerful tools to quickly generate designs, an FPGA platform provides the necessary flexibility to quickly produce a working system. Students are able to easily modify and adapt their designs for a specific application. We demonstrate that multiprocessor systems can be developed, implemented and studied by undergraduate students due to the availability and accessibility of design tools and FPGA development boards. Further, these systems enhance the learning of multiprocessors and aptly compliment advanced computer architecture courses covering topics to include shared memory, synchronization, sequential consistency, and memory coherency.
منابع مشابه
Adaptive Multi-Constraints in Hardware-Software Partitioning for Embedded Multiprocessor FPGA Systems
An embedded multiprocessor field programmable gate array (FPGA) system has a powerful and flexible architecture that the interaction between hardware circuits and software applications. Modern electronic products, such as portable devices, consumer electronics and telematics, can be evaluated rapidly in this platform via the implementation of a set of hardware and software tasks. However, the f...
متن کاملA Proposed Cache Line Implementation Solution with Error/correcting Capabilities for Managing Cache Coherency in Multiprocessor Systems
The paper presents a solution for designing a cache coherency state machine for a multiprocessor system with error/correcting capabilities for the unidirectional errors and the used resources implied by a FPGA implementation of our solution. The cache coherency method used is based on the MESI protocol. The implementation is realized with FPGA by using the ALTERA Program.
متن کاملMpfpga-lib: a Family of Soft Multiprocessor with Noc from 12 to 48 Processors
Design productivity is one the most important challenge facing future generation multiprocessor system on chip (MPSOC). The design productivity concerns hardware as well as software issues however sofwtare design productivity is more challenging especially for parallel software. The MPFPGA-LIB project aims at providing a family of soft IP multiprocessors executable on FPGA to help software deve...
متن کاملA FPGA-based Soft Multiprocessor System for JPEG Compression
To achieve a balance between high performance and energy efficiency embedded systems often use heterogeneous multiprocessor platforms tuned for a welldefined application domain. However, due to extremely high design cost and NRE for deep submicron IC, not many applications can afford that [1]. An alternative solution is FPGA-based multiprocessor system. In this way, both high programmability an...
متن کاملEmbedded MTT-DAS Application Prototyping on an FPGA based Multiprocessor Architecture
Improving safety in automobile and vehicle industry is one of the biggest preoccupations of embedded systems designers. Driver Assistance System (DAS) is introduced specially to deal with this concern and proposes solutions in order to assist the car’s drivers with an efficient warning. In this paper we present an FPGA based multiprocessor architecture for the developed MTT-DAS application, the...
متن کامل